#ifndef FHE_PYTHON_PYFUNCDESC_H
#define FHE_PYTHON_PYFUNCDESC_H

#include <fhe/core/IFuncDesc.h>
#include <boost/python.hpp>

namespace fhe
{
  using namespace core;
  namespace python
  {
    class PyFuncDesc : public IFuncDesc
    {
    public:
      PyFuncDesc( boost::python::object func );
      
      std::string name() const;
      IFunc::Ptr build( Node* node ) const;

    private:
      boost::python::object func_;
    };
  }
}

#endif
